package persistencia.dao;

import org.hibernate.Query;

import persistencia.hbt.HibernateUtil;

public class FacturaDAO extends EntidadPersistenteDAO {
	private static FacturaDAO instancia = null;
	
	public static FacturaDAO getInstancia(){
		if(instancia == null)
			instancia = new FacturaDAO();
		
		if (session == null)
			session = HibernateUtil.getSession();
		
		return instancia;
	}
	
	public Integer obtenerMayorNumeroFactura()
	{
		Query query = session.createQuery(" select max(f.numeroFactura) from Factura f");
		Integer mayorNumero = (Integer) query.setFirstResult(0).setMaxResults(1).uniqueResult();

		return (mayorNumero == null? 0: mayorNumero);
	}
}
